#!/bin/bash


: << 'COMMENT'
编写时间: 2025-03-17
编写人: 王杰民
修改人: 吴建波
编写功能: 该脚本用于remark镜像部署部署
         1 压缩包下载
         2 服务启动验证，启动
         3 服务启动验证，备份
COMMENT


# 变量数据配置
linux_path="/home/tecrun/jenkins_publish9/c"
fie_url="http://192.168.53.144/E:/sh/c/tecrun-ubuntu18.04.tar"
tar_name=""
file_name="tecrun-ubuntu18.04.tar"
image_name="TC_IPCSrv_tims"

# 判断文件夹是否存在，文件夹创建
if [ ! -d "$linux_path" ]; then
  echo "目录 $linux_path 不存在，请确认路径。"
  mkdir -p "$linux_path"
fi
cd "$linux_path" || exit

# 判断压缩包是否存在，存在时不进行压缩包下载
if [ ! -f "$file_name" ]; then
  echo "未找到 $file_name 文件，开始下载..."
  wget "$fie_url"
  if [ $? -eq 0 ]; then
    echo "下载成功！"
  else
    echo "下载失败！"
    exit 1
  fi
else
  echo "已找到 $file_name 文件，跳过下载。"
fi

# 判断镜像是否挂载，将镜像进行挂载
if [ $(docker ps -a | grep $image_name | wc -l) -gt 0 ]; then
  echo "镜像已挂载。"
  echo "镜像启动验证成功。"
  echo "=====================================部署路径："
  docker ps -a | grep $image_name | awk '{print $NF}'
  exit  1
else
  echo "镜像未挂载，开始挂载镜像..."
  #docker load  -i  $file_name
  docker load -i tecrun-ubuntu18.04.tar
  if [ $? -eq 0 ]; then
    echo "镜像挂载成功。"
  else
    echo "镜像挂载失败。"
    exit 1
  fi
  docker ps -a | grep tecrun | awk '{print $NF}'
fi

echo "=======================================部署完成"
echo "部署路径：'$(pwd)'"